\section{Le générateur et le lecteur XML}

Le principe du générateur est de recevoir une série d'informations du compilateur et de les écrire dans un fichier avec les bonnes balises XML. La méthode la plus simple est donc de créer une méthode par bloc d'informations à générer. Il est intéressant à noter que les blocs d'informations composés ne sont pas générés par une seule méthode, mais font appel aux méthodes de génération des blocs qu'ils contiennent. Ceci évite la duplication de code dans le module. De même, pour les blocs d'informations variables, il existe plusieurs méthodes: une qui génère la partie statique du bloc (la partie qui reste inchangée quelles que soient les informations) et une méthode par partie variable possible. Cette façon de faire permet de voir un peu plus clair dans le code et évite les méthodes trop longues avec beaucoup de conditions. \\

Pour le lecteur XML, son principe est de lire un bloc d'informations et de stocker celles-ci dans une structure qui sera récupérée par le distributeur. Là aussi, la méthode la plus simple est de créer une méthode par bloc d'informations à lire. De la même manière que pour le module de génération, plusieurs méthodes ont été écrites pour les blocs d'informations variables ou les blocs composés. \\

Les deux modules sont donc très similaires dans leur structure de code. Cette structure de code est illustrée par les fichiers d'en-tête des deux modules, disponibles en fin de cette annexe. 